package io.zhifei.modules.sys.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import io.zhifei.common.utils.PageUtils;
import io.zhifei.modules.sys.system.entity.MacEntity;
import io.zhifei.modules.sys.system.entity.SysOrgEntity;

import java.util.List;
import java.util.Map;

public interface SysOrgService extends IService<SysOrgEntity> {

    /**
     * 获取部门列表
     *
     * @param params
     * @return
     */
    PageUtils getOrgList(Map<String, Object> params);

    /**
     * 新增部门
     *
     * @param sysOrgEntity
     * @return
     */
    Object addOrg(SysOrgEntity sysOrgEntity);

    /**
     * 修改部门
     *
     * @param sysOrgEntity
     * @return
     */
    Object updateOrg(SysOrgEntity sysOrgEntity);

    /**
     * 删除部门
     *
     * @param orgIds
     * @return
     */
    Object deleteOrg(List<Long> orgIds);

    /**
     * 部门树形图
     *
     * @return
     */
    Object orgTree();

    Object orgList();

    /**
     * 获取部门列表
     *
     * @return
     */
    List<SysOrgEntity> getList();
}
